﻿$(document).ready(
    function() {
        var userContactsObject=localCache.getSessionItem('user_contacts');
        var contacts=localCache.getSessionItem('contacts');
        var caller=localCache.getSessionItem('caller');
        var callerName=localCache.getSessionItem('callerName');
        //获取所有的已选的用户信息，拼成json串
        function getCallerInfoJson(){
            var obj = [];
            var caller={};
			var loadPrompt;
            caller.name=$('.master h3').text();
            caller.telephone=$('.master span').text();
            caller.type='main';
            obj.push(caller);
            //获取全部的被叫信息
            $('#content dl').each(function(){
                var person={};
                person.name=$(this).find('dt h2').text();
                person.telephone=$(this).find('dt span').text();
                person.type=$(this).find('dd input').val();
                obj.push(person);
            });
            var json = eval(obj);
            //返回json字符串
            return json;
        }
    	

        if(!window.localStorage){
            new UserPrompt('您所使用的浏览器版本太低，或不支持本页面，请更换浏览器并重试！');
        }else{
            //发送语音通知接口
            var sendVoiceNoticeUrl = localCache.getSessionItem("sendVoiceNotice_url");
            //账号标识
            var account_identify = localCache.getSessionItem("account_identify");
            //时间戳
            var timestamp = localCache.getSessionItem("timestamp");
            //加密串
            var sign = localCache.getSessionItem("sign");
            //用户id
            var userId = localCache.getSessionItem("userId");
            //应用标识
            var appKey = localCache.getSessionItem("account_identifer");

            var content = $('#content');
            var phoneInput = $('#phone_input');
            var ttsInput = $('#tts_input');
            var count = 0;// 当前已经加入的被叫号数量
            var calleeNames=[];//被叫人姓名
            
            //------------------点击删除人员start---------------------
            var bindEvent = function(){ 
            	$('.launch_partner dl').each(function(i,elem) {
				    var callee=$(this);
	                callee.find('dd').click(function(){
	                    callee.remove();	                    
	                    //calleeNumbers.splice(callee.find('dt span').text());
	                    //总人数
	                    sumPerson=0;
	                    //获取全部的被叫信息
	                    $('#content dl').each(function(){
	                        sumPerson++;
	                    });
	                    $('.launch_tip').text('已添加'+(sumPerson)+'人');
	                });
            	});
            };
            //------------------点击删除人员end---------------------
            
            //------------------向html中写值strat---------------------
            //获取url中传的值
            var queryString = decodeURI(window.location.search.substr(1));
			// 返回事件
			$('#textrecodingback').on('click', function() {
				var hasCached = meetCache.hasMeetStorage();
				var index = hasCached ? 10 : 0;
				router(index, '', true);
			});
            
            //获取josn字符串
            var josnString;
            var key=matchQueryString(queryString,"key")||'';
            if(key){
            	josnString=localCache.getSessionItem(key);
    			localCache.removeSessionItem(key);
            }else{
            	josnString=matchQueryString(queryString,"data")||'';
            }
 
            //判断获取的参数是否为空，如果为空则不获取
            var obj="";
            var _tts="";
            if(josnString!=''){
                obj=JSON.parse(josnString)['data'];
                _tts=JSON.parse(josnString)['tts']
            }
            //人数提示
            //总人数
            var sumPerson=obj.length-1;
            //留言文字
            ttsInput.text(_tts);
            var list=[];
            
            for(var i=0;i<obj.length;i++){
                if(i==0){
                    //写入主叫名称
                    $('.master h3').text(obj[i]['name']);
                    $('.master span').text(obj[i]['telephone']);
                }else{
                	content.append(
            				"<dl>" +
            				"	<dt><h2>"+obj[i]['name']+"</h2><span>"+obj[i]['telephone']+"</span></dt>" +
            				"	<dd><img src=\"images/delete.png\" width=\"17\" height=\"17\"></dd>" +
            				"</dl>");
                	list.push(obj[i]['telephone']);  
                }
            	//绑定删除事件
            	bindEvent();
            }
            //------------------向html中写值end---------------------
            
            //content.css('overflow','auto');

            //------------------获取html中值strat---------------------
            $('#ttsBtn').on('click', function() {
            	var _ttsInput = ttsInput.val();
            	if(_ttsInput == '' || _ttsInput == null){
            		new UserPrompt('请先输入留言内容');
                    return;
            	}
            	if(_ttsInput.length > 500){
            		new UserPrompt('留言内容过长，最多500个字（包含标点符号）。');
                    return;
            	}
            	
				var calleeNumbers=[];//被叫人电话
                //主叫号码
                var callerNum=$('.master span').text();

                //获取全部的被叫信息
                $('#content dl').each(function(){
                    calleeNumbers.push($(this).find('dt span').text());
                    count++;
                });
                if (count == 0) {
					new UserPrompt('请先输入号码或添加联系人');
                    return;
                }else if(count>100){
					new UserPrompt('文字留言接收人数不能超过100人');
                    return;
                }else {
                    $.ajax({
                        type: "post",
                        dataType: "json",
                        url: sendVoiceNoticeUrl,
                        async: true,
                        contentType:"application/x-www-form-urlencoded; charset=UTF-8",
                        data: {
                            'caller': callerNum,
                            'called': calleeNumbers.join(","),
                            'app_key': appKey,
                            'cust_account': account_identify,
                            'ext_terminalCode': userId,
                            'timestamp': timestamp,
                            'schedule_send_time': '',
                            'sign': sign,
                            'schedule_send_time': '',
                            'content': _ttsInput
                        },
						beforeSend:function(){
							loadPrompt=new LoadPrompt('留言发送中...');
						},
                        success: function (json) {
                            if (json['result'] == '0') {
                            	new UserPrompt("文字留言发送成功");
                                //拼写参与人和相应信息
                                var jsonData = {};
                                jsonData.data = getCallerInfoJson();
                                jsonData.session_id =  json['voice_id'][calleeNumbers[0]] + calleeNumbers[0]; //取其中一个sessionId+手机号做id
                                jsonData.sessionArray = json['voice_id'];
                                jsonData.type = 'VoiceNotice3';  //语音通知 
                                jsonData.tts = _ttsInput;
                                //拼写向本地存储记录信息
                                //默认通话状态为失败
                                jsonData.status='success';
                                //写入时间
                                jsonData.time=new Date().getDateTime();
                                //写入本地存储
                                meetCache.storageMeet(jsonData);
                                //location.assign("meeting.html?data=" + JSON.stringify(json));
                            } else {
                                new UserPrompt(json['describe']+"请稍后再试！");  
                            }
                        },
                        error: function (json) {
                            new UserPrompt("连接异常，请稍后再试！");
                        },
                        complete: function () {
							if(loadPrompt){
								loadPrompt.close();
								loadPrompt=null;
							}
                        }
                    });
                }
            });
            var oOk=$('#ok'),oAdd=$('#add');
            phoneInput.on('input',function(){
        		var input=phoneInput.val();
        		if(input&&input.length===1){
        			oOk.css('display','block');
    				oAdd.css('display','none');
        		}
        		if(!input){
        			oAdd.css('display','block');
        			oOk.css('display','none');
        		}
            });
            //------------------获取html中值end---------------------
            //------------------点击添加人员start---------------------
            $('#add_phone').on('click', function() {
            	var _phoneInput = phoneInput.val();
            	var validateResult;
          	  	validateResult=validateNumber(_phoneInput);
            	if(_phoneInput == '' || _phoneInput == null){ //没有输入值，跳转至通讯录页
	                var jsonData = {};
	                jsonData.data = getCallerInfoJson();
	                var json = eval(jsonData);
					var key="sms"+new Date().getTime(); 
					localCache.setSessionItem(key,JSON.stringify(json));
	                location.assign("index.html?referrer=9&key=" + key);
            	} else {
            		if (!validateResult.success) { 
            			new UserPrompt(validateResult.msg);
            			return;   
            		}
            		if(list.join(',').indexOf(_phoneInput)>-1){
            			new UserPrompt('号码'+_phoneInput+'已经添加，不能重复添加');
            			return; 
            		}
            		list.push(_phoneInput);      		
            		/*if(selCount>=maxCount){
            			new UserPrompt('参会人最多能添加9个');
            	        return; 
            	    }*/
            		/*if(value&&!contains(value)){//校验是否为手机号或座机号   	    
            			
            		}*/
        			var name=_phoneInput,type='others',elem;
        			if(caller===_phoneInput)//输入的是主叫
        				name=callerName;
        			else{//去通讯录里搜索
        				var re=new RegExp('\{[^\{]+"'+_phoneInput+'"[^\}]+\}','g');
        				(function(){
        					for (var k=0;k<arguments.length;k++) {
        						if(arguments[k]!==null&&arguments[k]!==''){
        		    				var result=re.exec(arguments[k]);
        		    				if(result!=null&&result[0]){
        		    					elem=JSON.parse(result[0]);
        		    					name=elem.name;
        		    					type=elem.type;
        		    					break;
        		    				}
        						}
        					}
        				})(contacts,userContactsObject);	
        			}  
            		content.append(
            				"<dl>" +
            				"	<dt><h2>"+name+"</h2><span>"+_phoneInput+"</span></dt>" +
            				"	<dd><img src=\"images/delete.png\" width=\"17\" height=\"17\"><input type='hidden' value='"+type+"'></dd>" +
            				"</dl>");
        			oAdd.css('display','block');
        			oOk.css('display','none');
            		phoneInput.val('');
            		//总人数
                    sumPerson=0;
                    //获取全部的被叫信息
                    $('#content dl').each(function(){
                        sumPerson++;
                    });
                    $('.launch_tip').text('已添加'+(sumPerson)+'人');
            	}
            	//绑定删除事件
            	bindEvent();
            });
            //------------------点击添加人员end---------------------

        }

    }
);